package Collection.list;
import java.util.ArrayList;
/**
 * @author yt1105
 * @version 1.0
 */
@SuppressWarnings("all")
public class ArrayListDetail {
    public static void main(String[] args) {
        //这个ArrayList其实是可以加入null 线程不安全 所以执行速度高
//        public boolean add(E e) {
//            ensureCapacityInternal(size + 1);  // Increments modCount!!
//            elementData[size++] = e;
//            return true;
//        } 可以看源码 没有synchronize修饰 这个关键字是用来做线程控制的


        //
        //老韩解读源码
//注意， 注意， 注意， Idea 默认情况下， Debug 显示的数据是简化后的， 如果希望看到完整的数据
//需要做设置.
//使用无参构造器创建 ArrayList 对象
//ArrayList list = new ArrayList();
        ArrayList list = new ArrayList();
//使用 for 给 list 集合添加 1-10 数据
        for (int i = 1; i <= 10; i++) {
            list.add(i);
        } //
//        使用 for 给 list 集合添加 11-15 数据
        for (int i = 11; i <= 15; i++) {
            list.add(i);
        }
        list.add(100);
        list.add(200);
        list.add(null);
    }
}

